/**
 *
 */
package com.naiterui.ehp.bs.emr.utils.enums;

import java.util.Arrays;

/**
 * 家庭成员关系enum
 *

 * @since 2.18
 */
public enum ERelation {

    /**
     * 父亲
     */
    RELATION_FATHER(0, "父亲"),
    /**
     * 母亲
     */
    RELATION_MOTHER(1, "母亲"),
    /**
     * 兄弟姐妹
     */
    RELATION_BS(2, "兄弟姐妹"),
    /**
     * 子女
     */
    RELATION_SON(3, "子女"),
    /**
     * 丈夫
     */
    RELATION_HANS(4, "丈夫"),
    /**
     * 妻子
     */
    RELATION_WIFE(5, "妻子"),
    /**
     * 本人
     */
    RELATION_ONESELF(6, "本人"),
    /**
     * 其他家庭成员
     */
    RELATION_OTHER(7, "其他家庭成员");
    private Integer value;
    private String name;

    ERelation(Integer value, String name) {
        this.value = value;
        this.name = name;
    }

    public static ERelation val(Integer code) {
        if (code == null) {
            return null;
        }
        // values()方法返回enum实例的数组
        return Arrays.stream(values()).filter(s -> code == s.getValue().intValue()).findFirst().orElse(null);
    }

    public Integer getValue() {
        return value;
    }

    public void setValue(Integer value) {
        this.value = value;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

}
